package InnerClassDemo;

public class InnerClassDemo1 {
    public static void main(String[] args) {
        // 1.成员内部类 案例
            // 创建并使用成员内部类
        Outer1.Inner obj1 = new Outer1().new Inner();
        obj1.show();
            // 成员内部类访问其外部类 特点
            // a.成员内部类可直接访问外部类的静态成员
            // b.成员内部类可访问外部类的对象

        // 成员内部类 运用
    }

}

class Outer1{
    public class Inner{
        public void show(){
            System.out.println("show");
        }
    }
}

class People{
    private int heartBeat = 100;

    public class Heart {
        private int hearetBeat = 80;
        public void show(){
            int heartBeat = 200;

            // show方法内的值 200
            System.out.println(heartBeat);
            // 内部类的值 80
            System.out.println(this.hearetBeat);
            // 外部类的值 100
            System.out.println(People.this.heartBeat);
        }
    }
}
